package com.spn.blog.service.login;


import com.spn.blog.common.dao.pojo.SysUser;
import com.spn.blog.common.vo.Result;
import com.spn.blog.common.vo.params.LoginParam;


public interface LoginService {
    /**
     * 登录功能
     * @param loginParam
     * @return
     */
    Result login(LoginParam loginParam);

    /**
     * 检查token
     * @param token
     * @return
     */
    SysUser checkToken(String token);

    /**
     * 退出登录
     * @param token
     * @return
     */
    Result logout(String token);

    /**
     * 注册
     * @param loginParam
     * @return
     */
    Result register(LoginParam loginParam);

    /**
     * 发送邮箱验证码
     * @param email
     * @return
     */
    Result sendVCode(String email);



}
